package conson.tech.manage.coupons.entity.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * ClassName: CouponsBatchVo
 * Description: 优惠券查询list列表
 * @Author: ZYF
 * Date: 2020/07/20
 * Version: 1.0
 */
@ApiModel(value = "conson.tech.manage.coupons.entity.vo.CouponsBatchVo",description = "管理端查询优惠券批次列表")
@Data
public class CouponsBatchVo implements Serializable {

    /**主键id*/
    private Long id;

    /**优惠券批次名称*/
    private String batchName;

    /**发券方式(0定向发放 1非定向发放)*/
    private Integer providedType;

    /**优惠券主体 0平台 1商家*/
    private Integer provider;

    /**费用归属*/
    private Integer type;

    /**费用占比*/
    private Integer costRatio;

    /**优惠券使用类型(0 现金券 1满减券)*/
    private Integer batchType;

    /**优惠券金额*/
    private BigDecimal batchMoney;

    /**优惠券折扣*/
    private BigDecimal batchDiscount;

    /**优惠券限额*/
    private BigDecimal limitMoney;

    /**申请数量*/
    private Integer applicateNum;

    /**剩余数量*/
    private Integer stockNum;

    /**状态（0初始、1待运营审核、2待财务审核、3审核通过、4审核驳回、5、已结束、6、已作废、 7发放中）*/
    private Integer state;

    /**创建时间-申请时间*/
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private LocalDateTime createTime;

    /**申请人*/
    private String applyName;

    /**使用范围类型 0-全平台，1-场景 2-商-商品品类 4-商品spuId*/
    private Integer rangeType;

}
